草庐IT

JavaScript for ... of 循环

全部标签

javascript - 更好地理解 JavaScript for 循环

在从JS编辑器(Tern)阅读代码时,我遇到了for循环的各种用途,如下面的代码片段所示:代码片段1@lines463-468:for(;;){/*somecode*/}代码片段2@lines97-100for(vari=0;;++i){/*somecode*/}同样,我也遇到过一个带有空体的for循环,例如:for(varp;p;p=someValue)/*emptybody*/;我试图了解代码执行流程中发生了什么。我的看法是,对于片段1中的代码,for循环没有条件,因此它可能会无限循环?对于代码段2中的代码,i会无限递增吗?对于第三个,循环继续直到p被赋值为false?这些是我心中

javascript - 这个合并排序应该 "of"失败,对吧?

我在查看thismergesortimplementationonCodeReview时注意到一些奇怪的事情……/*************************************************************Mergesortimplementation***********************************************************/functionsort(array){varlen=array.length;varmiddle=Math.floor(len*0.5);varleft=array.slice(0,mid

使用闭包在循环中创建的javascript计时器或间隔

我正在使用jQuery在一些元素上设置计时器或间隔循环,以每隔几秒检查一次。我试过设置计时器并检查是否应该重新启动它,或者设置和间隔并检查是否应该停止它。虽然简化了,但这基本上是我需要的:varmytimers=newArray();$('div.items').each(function(){myID=$(this).attr('id');mytimers[myID]=setInterval(function(){myFunction(myID)},3000)});functionmyFunction(param){alert(param);if(something()){clear

JavaScript 缩小/增长循环过渡

我在这里的第一个问题。:)我正在寻找两个图像之间的过渡,其中图像首先缩小为圆形,然后圆圈再次增长,包含另一个图像。这很难解释,而且我可能用错了词,因为我在Interwebz上找不到任何关于它的信息。我说的是像LoonyToons结局这样的效果。http://www.youtube.com/watch?v=ZuYIq-J5l9I缩小到黑色,可以在JavaScript/JQuery中完成吗? 最佳答案 TL:博士-跨浏览器:[**查看工作演示这里**](http://jsfiddle.net/lthibodeaux/8DSjz/)。嗯,

javascript - Angular UI 路由器 : decide child state template on the basis of parent resolved object

这是我的app.js文件-我有一个母国和两个子国。两个subview都需要该对象。states.push({name:'parentstate',url:'/parent/:objId',abstract:true,templateUrl:'views/parentview.html',controller:function(){},resolve:{obj:function(OBJ,$stateParams){returnOBJ.get($stateParams.objId);}}});我想使用这个已解析的对象来决定子模板states.push({name:'parentstate.

javascript - 带有 Material-UI 的 ReactJS : How to sort an array of Material-UI's <TableRow> alphabetically?

目前,我渲染Material-UI的's(http://www.material-ui.com/#/components/table)与一个数组s并使用.map().每个有一个代表名字,像这样Josh.但是,如果用户按下按钮,我想对进行排序按's字母顺序排列名。所以说例如10s,如果数组[0]的名字是Conny,而数组[1]的名字是Adrian,则希望数组[1]成为数组[0]。正确的做法是什么?任何指导或见解将不胜感激。编辑每一行都会像数组rows那样呈现,具有属性为firstName的对象和favColor:{rows.map((row)=>{return()})}每行定义如下:co

javascript - jQuery:动画,连续循环通过 child

接近但不完全是。我想让第一个子div显示几秒钟,向下滑动(通过定位)并淡出View,然后下一个子向上滑动并淡入View。不断重复,显示最后一个child后循环返回。虽然计数似乎将子div堆叠在一起,但看起来我已经让循环正常工作了。我做错了什么?http://jsfiddle.net/rrbaker/Xmk2y/4/ 最佳答案 这是我的混音:http://jsfiddle.net/ddrace/DJuV7/1/我重新安排了一些内容以使其更易于理解,并添加了暂停和动画设置以使其保持干爽且更易于调整。

javascript - 检测 JavaScript 中的 for...of 循环支持

这可能吗?示例:varparts=[1,2,3,4,5];for(partofparts){console.debug(part);}我想检测这样做是否可行。 最佳答案 你总是可以尝试捕捉这样的东西。但是您还需要eval,因为一些javascript引擎会提前出现SyntaxError。try{eval("for(variof[]);");console.log("yep");}catch(ex){console.log("nope");}在Firefox(“yep”)和Chrome(“nope”)中测试。

javascript - 未捕获的类型错误 : Cannot read property 'local' of undefined in chrome extension

我写了一个Chrome扩展。我不能使用localStorage.setItem和localStorage.getItem用于存储和检索,因为后台和浏览器操作在不同的环境中运行[asseenhere].所以我决定使用Chrome存储API:varstorage=chrome.storage.local;varmyTestVar='somevar';varobj={};obj[myTestVar]=$("#somevar").val();storage.set(obj);产生了以下错误:UncaughtTypeError:Cannotreadproperty'local'ofundefin

javascript - 类型错误 : redeclaration of let error in Firebug console if running ES6 code

我正在学习ES6,所以请耐心等待。以下是运行良好的代码,如果我单击Run按钮一次,但在第二次单击时它开始显示TypeError:redeclarationofletmyArr错误。让我知道这种奇怪的(可能不是)行为。letmyArr=[34,45,67,2,67,1,5,90];letevenArr=[];letoddArr=[];myArr.forEach(x=>{if(x%2===0){evenArr.push(x);}else{oddArr.push(x);}});console.log(evenArr);console.log(oddArr);错误-